From 9f6889eb233ef83d02f58ef4a3b600a107a4c919 Mon Sep 17 00:00:00 2001 From: Luc Teirlinck Date: Sat, 31 Jan 2004 15:05:25 +0000 Subject: [PATCH] (edit-and-eval-command): Bind print-level and minibuffer-history-sexp-flag around call to read-from-minibuffer. Correct initial position in command-history. --- lisp/simple.el | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lisp/simple.el b/lisp/simple.el index 3d2be573012..23d5e2c3440 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -678,15 +678,17 @@ the echo area." COMMAND is a Lisp expression. Let user edit that expression in the minibuffer, then read and evaluate the result." (let ((command - (unwind-protect - (read-from-minibuffer prompt - (prin1-to-string command) - read-expression-map t - '(command-history . 1)) - ;; If command was added to command-history as a string, - ;; get rid of that. We want only evaluable expressions there. - (if (stringp (car command-history)) - (setq command-history (cdr command-history)))))) + (let ((print-level nil) + (minibuffer-history-sexp-flag (1+ (minibuffer-depth)))) + (unwind-protect + (read-from-minibuffer prompt + (prin1-to-string command) + read-expression-map t + 'command-history) + ;; If command was added to command-history as a string, + ;; get rid of that. We want only evaluable expressions there. + (if (stringp (car command-history)) + (setq command-history (cdr command-history))))))) ;; If command to be redone does not match front of history, ;; add it to the history. -- 2.30.2